﻿
var id_provincia, id_distrito;
var piso, sotano;

$(document).ready(main);


function main() {

    $("#botonRegistro").click(registrarEdificio);
    $("#botonBuscar").click(buscarEdificio);
    $("#botonCancelar").click(menuEdificio);
    $("#EliminarBoton").click(eliminarEdificio);
    $("#EliminarBoton").hide();
    $("#ModificarBoton").hide();
    cargarBancos();
    cargarDepartamentos();
}

function refrescar() {

    document.getElementById("Nombre").value = "";
    document.getElementById("Direccion").value = "";
    document.getElementById("Telefono").value = "";

    document.getElementById("Cuenta").value = "";

    $("input:radio[name='Contometro']")[0].checked = false;
    $("input:radio[name='Contometro']")[1].checked = false;

    $("input:radio[name='Prorrateo']")[0].checked = false;
    $("input:radio[name='Prorrateo']")[1].checked = false;

    jQuery("#Banco option").each(function () {
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });


    jQuery("#Departamento option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#Provincia option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#Distrito option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
}

function cargarDepartamentos() {
    var enviar = {
        Nombre: "",
        Id_Departamento: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            console.log(data);

            var lista = data.listaDepartamentoPeru;

            $("#Departamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Departamento").append("<option value = \"" + item.Id_Departamento + "\">" + item.Nombre + "</option>");
            });

            $("#DepartamentoEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#DepartamentoEdificio").append("<option value = \"" + item.Id_Departamento + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvincias() {

    var enviar = {
        Nombre: "",
        Id_Departamento: $("#Departamento").val(),
        Id_Provincia: ""
    }

    console.log(enviar);

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            console.log(data);

            var lista = data.listaProvinciaPeru;

            $("#Provincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Provincia").append("<option value = \"" + item.Id_Provincia + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarProvinciasEdificio() {

    var enviar = {
        Nombre: "",
        Id_Departamento: $("#DepartamentoEdificio").val(),
        Id_Provincia: ""
    }

    console.log(enviar);

    var jsonData;

    jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            console.log(data);

            var lista = data.listaProvinciaPeru;

            $("#ProvinciaEdificio").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#ProvinciaEdificio").append("<option value = \"" + item.Id_Provincia + "\">" + item.Nombre + "</option>");
            });

            jQuery("#ProvinciaEdificio option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_provincia) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }                
            });
            cargarDistritosEdificio();
        }
    });
}

function cargarDistritos() {

    var enviar = {
        Nombre: "",
        Id_Provincia: $("#Provincia").val(),
        Id_Distrito: ""
    }


    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            console.log(data);

            var lista = data.listaDistritoPeru;

            $("#Distrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Distrito").append("<option value = \"" + item.Id_Distrito + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarDistritosEdificio() {

    var enviar = {
        Nombre: "",
        Id_Provincia: $("#ProvinciaEdificio").val(),
        Id_Distrito: ""
    }


    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            console.log(data);

            var lista = data.listaDistritoPeru;

            $("#DistritoEdificio").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#DistritoEdificio").append("<option value = \"" + item.Id_Distrito + "\">" + item.Nombre + "</option>");
            });

            jQuery("#DistritoEdificio option").each(function () {
                jQuery(this).attr("selected", "selected");
                if (jQuery(this).val() == id_distrito) {
                    jQuery(this).attr("selected", "selected");
                    return false;
                }
            });

        }
    });
}

function cargarBancos() {

    var enviar = {
        NombreComercial: "",
        RazonSocial: "",
        Estado: 0
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarBancos",
        success: function (data) {


            console.log(data);

            var lista = data.listaBanco;


            $("#Banco").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Banco").append("<option value = \"" + item.Id_Banco + "\">" + item.NombreComercial + "</option>");
            });

            $("#BancoEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BancoEdificio").append("<option value = \"" + item.Id_Banco + "\">" + item.NombreComercial + "</option>");
            });
        }
    });
}

function menuEdificio() {
    window.history.back();
}

function vaciarErrores() {
    document.getElementById("errorNombre").innerHTML = "";
    document.getElementById("errorTelefono").innerHTML = "";
    document.getElementById("errorPiso").innerHTML = "";
    document.getElementById("errorSotano").innerHTML = "";
    document.getElementById("errorCuenta").innerHTML = "";
    document.getElementById("errorGanancia").innerHTML = "";
    document.getElementById("errorCaja").innerHTML = "";
    document.getElementById("errorPago").innerHTML = "";
}


function registrarEdificio() {
    //alert("xd");

    var enviarsela = {
        Nombre: $("#Nombre").attr("value"),
        Id_Distrito: $("#Distrito").val(),
        Id_Provincia: $("#Provincia").val(),
        Id_Departamento: $("#Departamento").val(),
        Direccion: $("#Direccion").attr("value"),
        Telefono: $("#Telefono").attr("value"),
        Contometro: $("input[name='Contometro']:checked").val(),
        Tipo_Prorrateo: $("input[name='Prorrateo']:checked").val(),
        Id_Banco: $("#Banco").val(),
        Cuenta: $("#Cuenta").attr("value"),
        Ganancia: $("#Ganancia").attr("value"),
        Caja_Chica: $("#Caja").attr("value"),
        Pago_Inmobiliaria: $("#Pago").attr("value"),
        Num_Pisos: $("#Piso").attr("value"),
        Num_Sotanos: $("#Sotano").attr("value")
    }


    fv = new formValidator();
    vaciarErrores();

    if (fv.isEmpty(document.getElementById("Nombre").value)) {
        fv.raiseError("");
        document.getElementById("errorNombre").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("Nombre").value)) {
            fv.raiseError("");
            document.getElementById("errorNombre").innerHTML = "Solo Números y Letras";
        }
    }
    if (!fv.isSelectedSelect(document.getElementById("Departamento"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("Provincia"))) {
        fv.raiseError("");
    }
    if (!fv.isSelectedSelect(document.getElementById("Distrito"))) {
        fv.raiseError("");
    }
    if (fv.isEmpty(document.getElementById("Direccion").value)) {
        fv.raiseError("");
        document.getElementById("errorDireccion").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("Direccion").value)) {
            fv.raiseError("");
            document.getElementById("errorDireccion").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("Telefono").value)) {
        document.getElementById("errorTelefono").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("Telefono").value)) {
            fv.raiseError("");
            document.getElementById("errorTelefono").innerHTML = "Solo Números";
        }
    }

    if (!fv.isCheckedRadioButton($("input:radio[name='Contometro']"))) {
        fv.raiseError("");
    }
    if (!fv.isCheckedRadioButton($("input:radio[name='Prorrateo']"))) {
        fv.raiseError("");
    }
    
    if (fv.isEmpty(document.getElementById("Piso").value)) {
        document.getElementById("errorPiso").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("Piso").value)) {
            fv.raiseError("");
            document.getElementById("errorPiso").innerHTML = "Solo Números";
        }
    }

    if (fv.isEmpty(document.getElementById("Sotano").value)) {
        document.getElementById("errorSotano").innerHTML = "";
    }
    else {
        if (!isNumber(document.getElementById("Sotano").value)) {
            fv.raiseError("");
            document.getElementById("errorSotano").innerHTML = "Solo Números";
        }
    }

    if (!fv.isSelectedSelect(document.getElementById("Banco"))) {
        fv.raiseError("");
    }

    if (fv.isEmpty(document.getElementById("Cuenta").value)) {
        fv.raiseError("");
        document.getElementById("errorCuenta").innerHTML = "";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("Cuenta").value)) {
            fv.raiseError("");
            document.getElementById("errorCuenta").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("Caja").value)) {
        document.getElementById("Caja").value = 0;
    }
    else {
        if (isNaN(document.getElementById("Caja").value)) {
            fv.raiseError("");
            document.getElementById("errorCaja").innerHTML = "Ingrese un número correcto";
            document.getElementById("Caja").value = 0;
        }
    }

    if (fv.isEmpty(document.getElementById("Pago").value)) {
        document.getElementById("Pago").value = 0;
    }
    else {
        if (isNaN(document.getElementById("Pago").value)) {
            fv.raiseError("");
            document.getElementById("errorPago").innerHTML = "Ingrese un número correcto";
            document.getElementById("Pago").value = 0;
        }
    }

    if (fv.isEmpty(document.getElementById("Ganancia").value)) {
        document.getElementById("Ganancia").value = 0;
    }
    else {
        if (isNaN(document.getElementById("Ganancia").value)) {
            fv.raiseError("");
            document.getElementById("errorGanancia").innerHTML = "Ingrese un número correcto";
            document.getElementById("Ganancia").value = 0;
        }
    }

    if (fv.numErrors() < 1) {

        console.log(enviarsela);
        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarEdificio",
            success: llegadaRegistro
        });
        return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function eliminarEdificio() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var id_edificio, nombre;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    nombre = $(this).text();
                    break;
                case 12:
                    id_edificio = $(this).text();
                    break;
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado y todas las areas comunes y departamentos asociadas a ella");

        if (question != 0) {
            var enviar = {
                Id_Edificio: id_edificio,
                Nombre: nombre
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarEdificio",
                success: llegadaEliminar
            });
        }
    }
    else {
        alert("Debe seleccionar una fila");
    }

}

function llegadaEliminar(data) {
    alert(data.me);
    buscarEdificio();
}

function llegadaRegistro(data) {
    window.history.back();
    alert(data.me);
}

function buscarEdificio() {

    var enviar = {
        Nombre: $("#Nombre").attr("value"),
        Id_Distrito: $("#Distrito").val(),
        Id_Provincia: $("#Provincia").val(),
        Id_Departamento: $("#Departamento").val(),
        Direccion: $("#Direccion").attr("value"),
        Telefono: $("#Telefono").attr("value"),
        Contometro: $("input[name='Contometro']:checked").val(),
        Tipo_Prorrateo: $("input[name='Prorrateo']:checked").val(),
        Id_Banco: $("#Banco").val(),
        Cuenta: $("#Cuenta").attr("value")
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarEdificio",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
}

function esperarLista() {

}
function llegadaLista(data) {

    console.log(data);


    var lista = data.listaEdificio;

    var escritor = "";


    if (lista.length > 0) {
        escritor += "<table><thead><tr><th></th>" +
                                       "<th>Nombre</th>" +
                                       "<th style=\"display:none\">Id_Distrito</th>" +
                                       "<th>Dirección</th>" +
                                       "<th>Teléfono</th>" +
                                       "<th style=\"display:none\">Id_Banco</th>" +
                                       "<th>Número de Cuenta</th>" +
                                       "<th>Contómetro</th>" +
                                       "<th>Prorrateo</th>" +
                                       "<th style=\"display:none\">Ganancia</th>" +
                                       "<th style=\"display:none\">Pago_Inmobiliaria</th>" +
                                       "<th style=\"display:none\">Caja_Chica</th>" +
                                       "<th style=\"display:none\">Id_Edificio</th>" +
                                       "<th style=\"display:none\">Num_Pisos</th>" +
                                       "<th style=\"display:none\">Num_Sotanos</th>" +
                                       "<th style=\"display:none\">Id_Departamento</th>" +
                                       "<th style=\"display:none\">Id_Provincia</th>" +
                                       "</tr></thead>";

        escritor += "<tbody id='resultados'>";

        $.each(lista, function (i, item) {

            escritor += "<tr>";

            escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';

            escritor += '<td>' + item.Nombre + '</td>';
            escritor += '<td style=\"display:none\">' + item.Id_Distrito + '</td>';
            escritor += '<td>' + item.Direccion + '</td>';
            escritor += '<td>' + item.Telefono + '</td>';
            escritor += '<td style=\"display:none\">' + item.Id_Banco + '</td>';
            escritor += '<td>' + item.Cuenta + '</td>';
            if (item.Contometro === 1) {
                escritor += '<td>' + "Si" + '</td>';
            }
            else {
                escritor += '<td>' + "No" + '</td>';
            }
            escritor += '<td>' + item.Tipo_Prorrateo + '</td>';
            escritor += '<td style=\"display:none\">' + item.Ganancia + '</td>';
            escritor += '<td style=\"display:none\">' + item.Pago_Inmobiliaria + '</td>';
            escritor += '<td style=\"display:none\">' + item.Caja_Chica + '</td>';
            escritor += '<td style=\"display:none\">' + item.Id_Edificio + '</td>';
            escritor += '<td style=\"display:none\">' + item.Num_Pisos + '</td>';
            escritor += '<td style=\"display:none\">' + item.Num_Sotanos + '</td>';
            escritor += '<td style=\"display:none\">' + item.Id_Departamento + '</td>';
            escritor += '<td style=\"display:none\">' + item.Id_Provincia + '</td>';
            escritor += "</tr>";
        });

        escritor += "</tbody>";

        escritor += "</table>";

        $("#EliminarBoton").show();
        $("#ModificarBoton").show();

        $("#tablaDinamica").html(escritor);

        if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            
        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#EliminarBoton").hide();
        $("#ModificarBoton").hide();
    }
}

$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            Aceptar: function () {
                var enviar = {
                    Id_Edificio: $("#Id_Edificio").attr("value"),
                    Id_Distrito: $("#DistritoEdificio").val(),
                    Id_Provincia: $("#ProvinciaEdificio").val(),
                    Id_Departamento: $("#DepartamentoEdificio").val(),
                    Nombre: $("#NombreEdificio").attr("value"),
                    Direccion: $("#DireccionEdificio").attr("value"),
                    Telefono: $("#TelefonoEdificio").attr("value"),
                    Contometro: $("input[name='ContometroEdificio']:checked").val(),
                    Tipo_Prorrateo: $("input[name='ProrrateoEdificio']:checked").val(),
                    Id_Banco: $("#BancoEdificio").val(),
                    Cuenta: $("#CuentaEdificio").attr("value"),
                    Ganancia: $("#GananciaEdificio").attr("value"),
                    Caja_Chica: $("#CajaEdificio").attr("value"),
                    Pago_Inmobiliaria: $("#PagoEdificio").attr("value"),
                    Num_Pisos: $("#PisoEdificio").attr("value"),
                    Num_Sotanos: $("#SotanoEdificio").attr("value")
                }

                fv = new formValidator();
                vaciarErrores();

                if (fv.isEmpty(document.getElementById("NombreEdificio").value)) {
                    fv.raiseError("");
                    document.getElementById("errorNombre").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("NombreEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorNombre").innerHTML = "Solo Números y Letras";
                    }
                }
                if (!fv.isSelectedSelect(document.getElementById("DepartamentoEdificio"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("ProvinciaEdificio"))) {
                    fv.raiseError("");
                }
                if (!fv.isSelectedSelect(document.getElementById("DistritoEdificio"))) {
                    fv.raiseError("");
                }
                if (fv.isEmpty(document.getElementById("DireccionEdificio").value)) {
                    fv.raiseError("");
                    document.getElementById("errorDireccion").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("DireccionEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorDireccion").innerHTML = "Solo Números y Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("TelefonoEdificio").value)) {
                    document.getElementById("errorTelefono").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("TelefonoEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorTelefono").innerHTML = "Solo Números";
                    }
                }

                if (!fv.isCheckedRadioButton($("input:radio[name='ContometroEdificio']"))) {
                    fv.raiseError("");
                }
                if (!fv.isCheckedRadioButton($("input:radio[name='ProrrateoEdificio']"))) {
                    fv.raiseError("");
                }

                if (fv.isEmpty(document.getElementById("PisoEdificio").value)) {
                    document.getElementById("errorPiso").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("PisoEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorPiso").innerHTML = "Solo Números";
                    }
                }

                if (fv.isEmpty(document.getElementById("SotanoEdificio").value)) {
                    document.getElementById("errorSotano").innerHTML = "";
                }
                else {
                    if (!isNumber(document.getElementById("SotanoEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorSotano").innerHTML = "Solo Números";
                    }
                }

                if (!fv.isSelectedSelect(document.getElementById("BancoEdificio"))) {
                    fv.raiseError("");
                }

                if (fv.isEmpty(document.getElementById("CuentaEdificio").value)) {
                    fv.raiseError("");
                    document.getElementById("errorCuenta").innerHTML = "";
                }
                else {
                    if (!fv.isAlphaNumeric(document.getElementById("CuentaEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorCuenta").innerHTML = "Solo Números y Letras";
                    }
                }

                if (fv.isEmpty(document.getElementById("CajaEdificio").value)) {
                    document.getElementById("CajaEdificio").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("CajaEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorCaja").innerHTML = "Ingrese un número correcto";
                        document.getElementById("CajaEdificio").value = 0;
                    }
                }

                if (fv.isEmpty(document.getElementById("PagoEdificio").value)) {
                    document.getElementById("PagoEdificio").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("PagoEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorPago").innerHTML = "Ingrese un número correcto";
                        document.getElementById("PagoEdificio").value = 0;
                    }
                }

                if (fv.isEmpty(document.getElementById("GananciaEdificio").value)) {
                    document.getElementById("GananciaEdificio").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("GananciaEdificio").value)) {
                        fv.raiseError("");
                        document.getElementById("errorGanancia").innerHTML = "Ingrese un número correcto";
                        document.getElementById("GananciaEdificio").value = 0;
                    }
                }

                if (fv.numErrors() === 0) {
                    var jsonData = JSON.stringify(enviar);
                    if (piso > $("#PisoEdificio").attr("value") || sotano > $("#SotanoEdificio").attr("value")) {
                        
                        var respuesta;
                        if (piso > $("#PisoEdificio").attr("value") && sotano > $("#SotanoEdificio").attr("value")) {
                            respuesta = confirm("Desea disminuir el número de pisos y el número de sotanos, pueden existir lugares asociados a ellos");
                        }
                        else {
                            if (piso > $("#PisoEdificio").attr("value")) {
                                respuesta = confirm("Desea disminuir el número de pisos, pueden existir lugares asociados a ellos");
                            }
                            if (sotano > $("#SotanoEdificio").attr("value")) {
                                respuesta = confirm("Desea disminuir el número de sotanos, pueden existir lugares asociados a ellos");
                            }
                        }
                        if (respuesta) {

                            $.ajax({
                                type: "POST",
                                data: jsonData,
                                dataType: "json",
                                contentType: "application/json; charset=utf-8",
                                url: "modificarEdificio",
                                success: function (data) {
                                    alert(data.me);
                                    buscarEdificio();
                                }
                            });

                            $(this).dialog("close");
                        }
                    }
                    else {

                        $.ajax({
                            type: "POST",
                            data: jsonData,
                            dataType: "json",
                            contentType: "application/json; charset=utf-8",
                            url: "modificarEdificio",
                            success: function (data) {
                                alert(data.me);
                                buscarEdificio();
                            }
                        });

                        $(this).dialog("close");
                    }
                }
                else {
                    fv.displayErrors();
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#ModificarBoton").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var id_edificio, nombre, direccion, telefono, id_banco, cuenta, contometro, tipo_prorrateo, ganancia, pago_inmobiliaria, caja_chica, id_departamento;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {

                            case 1:
                                nombre = $(this).text();
                                break;
                            case 2:
                                id_distrito = $(this).text();
                                break;
                            case 3:
                                direccion = $(this).text();
                                break;
                            case 4:
                                telefono = $(this).text();
                                break;
                            case 5:
                                id_banco = $(this).text();
                                break;
                            case 6:
                                cuenta = $(this).text();
                                break;
                            case 7:
                                contometro = $(this).text();
                                if (contometro === "Si") {
                                    contometro = "1";
                                }
                                else {
                                    contometro = "2";
                                }
                                break;
                            case 8:
                                tipo_prorrateo = $(this).text();
                                break;
                            case 9:
                                ganancia = $(this).text();
                                break;
                            case 10:
                                pago_inmobiliaria = $(this).text();
                                break;
                            case 11:
                                caja_chica = $(this).text();
                                break;
                            case 12:
                                id_edificio = $(this).text();
                                break;
                            case 13:
                                piso = $(this).text();
                                break;
                            case 14:
                                sotano = $(this).text();
                                break;
                            case 15:
                                id_departamento = $(this).text();
                                break;
                            case 16:
                                id_provincia = $(this).text();
                                break;
                        }
                    })


                    jQuery("#DepartamentoEdificio option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == id_departamento) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    });

                    cargarProvinciasEdificio();

                    document.getElementById("Id_Edificio").value = id_edificio;

                    

                    document.getElementById("NombreEdificio").value = nombre;
                    document.getElementById("DireccionEdificio").value = direccion;
                    document.getElementById("TelefonoEdificio").value = telefono;

                    document.getElementById("CuentaEdificio").value = cuenta;



                    if ($("input:radio[name='ContometroEdificio']")[0].value === contometro) {
                        $("input:radio[name='ContometroEdificio']")[0].checked = true;
                    }
                    else {
                        $("input:radio[name='ContometroEdificio']")[1].checked = true;
                    }

                    if ($("input:radio[name='ProrrateoEdificio']")[0].value === tipo_prorrateo) {
                        $("input:radio[name='ProrrateoEdificio']")[0].checked = true;
                    }
                    else {
                        $("input:radio[name='ProrrateoEdificio']")[1].checked = true;
                    }

                    jQuery("#BancoEdificio option").each(function () {
                        if (jQuery(this).val() == id_banco) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    });

                    document.getElementById("GananciaEdificio").value = ganancia;
                    document.getElementById("PagoEdificio").value = pago_inmobiliaria;
                    document.getElementById("CajaEdificio").value = caja_chica;
                    document.getElementById("PisoEdificio").value = piso;
                    document.getElementById("SotanoEdificio").value = sotano;


                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });

});


